// #include<iostream>
// #include<string>
// using namespace std;
//
// //类的对象的隐式转换
// //operate类型(){}
// class MM {
//     public:
//     operator string() {
//         return "abc";
//     }
//     operator int() {
//         return 10;
//     }
//     friend MM* operator+(const MM& m1, const MM& m2);
// protected:
//     string name{"abc"};
//     int age  =1;
// };
//
// MM *operator+(const MM &m1, const MM &m2) {
//     MM* mm = new MM();
//
//     mm->name = m1.name + " " + " " +m2.name;
//     return mm;
// }
//
//
//
//
// int main() {
//
//     MM obj;
//     //类对象的隐式转换
//     //operate类型(){}
//     string name = obj;
//     string str = obj.operator string();
//     cout << name << endl;
//     cout << str << endl;
//     return 0;
// }